// 3.结合ES6新语法，用最简单的方式找出数组中的最小值？

var arr = [12,34,32,89,4];
console.log(Math.min(...arr)); // 4

// 9. 将下面异步代码使用Promise改进？
// setTimeout(function() {
//     var a = 'hello';
//     setTimeout(function() {
//         var b = 'lagou';
//         setTimeout(function() {
//             var c = "I LOVE U";
//             console.log(a + b + c);
//         }, 10);
//     }, 10)
// }, 10)

new Promise((resolve, reject) => {
    let a = 'hello'
    setTimeout(() => {
        resolve(a);
    }, 10);
})
.then(value => { 
    let b = 'lagou'
    return new Promise(function(resolve, reject) {
        setTimeout(() => {
            resolve(value + b);
        }, 10);
    });
})
.then(value => {
    let c = 'I LOVE U'
    return new Promise(function(resolve, reject) {
        setTimeout(() => {
            resolve(value + c);
        }, 10);
    });
})
.then(value => {
    console.log(value);
});